package com.zelix;

import java.util.ArrayList;
import java.util.HashMap;

public final class vp {

    private static HashMap a;
    private static Object b;
    private ArrayList c;
    private int d;
    private char e[];
    private final int f;
    private final int g;

    public vp(int i) {
        super();

        c = new ArrayList(1024);
        e = new char[6];
        d = i;
        if (i == 0) {
            f = 52;
            g = 62;
        } else {
            f = 26;
            g = 36;
        }
    }

    final char a(int i) {
        if (i <= 25)
            return (char) (97 + i);
        else
            return (char) (39 + i);
    }

    public final String b(int i) {
        return a(i, null);
    }

    public final String a(int i, String s) {
        int j;
        int k;
        if (i < c.size())
            return (String) c.get(i);
        j = 0;
        e[j++] = a(i % f);
        k = i / f;
        for (; k > 0; k /= g) {
            e[j++] = c(k % g);
        }
        String s1 = new String(e, 0, j);
        if (s != null)
            s1 = s + s1;
        if (a.containsKey(s1))
            s1 = null;
        if (i == c.size())
            c.add(s1);
        return s1;
    }

    final char c(int i) {
        char c1;
        if (d == 0) {
            if (i <= 25) {
                c1 = (char) (97 + i);
            } else if (i <= 51) {
                c1 = (char) (39 + i);
            } else {
                c1 = (char) (i - 4);
            }
        } else if (i <= 25) {
            c1 = (char) (97 + i);
        } else {
            c1 = (char) (22 + i);
        }
        return c1;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0xf;
                    break;
                case 1:
                    key = 99;
                    break;
                case 2:
                    key = 8;
                    break;
                case 3:
                    key = 38;
                    break;
                default:
                    key = 34;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {

        a = new HashMap();
        b = new Object();
        a.put(z("n\020{CP{".toCharArray()), b);
        a.put(z("n\001{RPn\000|".toCharArray()), b);
        a.put(z("k\006nGWc\027".toCharArray()), b);
        a.put(z("f\005".toCharArray()), b);
        a.put(z("\177\021aPC{\006".toCharArray()), b);
        a.put(z("{\013zIU".toCharArray()), b);
        a.put(z("m\fgJGn\r".toCharArray()), b);
        a.put(z("k\f".toCharArray()), b);
        a.put(z("f\016xJGb\006fRQ".toCharArray()), b);
        a.put(z("\177\021gRGl\027mB".toCharArray()), b);
        a.put(z("{\013zIU|".toCharArray()), b);
        a.put(z("m\021mGI".toCharArray()), b);
        a.put(z("k\f}DNj".toCharArray()), b);
        a.put(z("f\016xIP{".toCharArray()), b);
        a.put(z("\177\026jJKl".toCharArray()), b);
        a.put(z("{\021iHQf\006fR".toCharArray()), b);
        a.put(z("m\032|C".toCharArray()), b);
        a.put(z("j\017{C".toCharArray()), b);
        a.put(z("f\r{RCa\000mID".toCharArray()), b);
        a.put(z("}\006|SPa".toCharArray()), b);
        a.put(z("{\021q".toCharArray()), b);
        a.put(z("l\002{C".toCharArray()), b);
        a.put(z("j\033|CLk\020".toCharArray()), b);
        a.put(z("f\r|".toCharArray()), b);
        a.put(z("|\013gTV".toCharArray()), b);
        a.put(z("y\faB".toCharArray()), b);
        a.put(z("l\002|EJ".toCharArray()), b);
        a.put(z("i\nfGN".toCharArray()), b);
        a.put(z("f\r|CPi\002kC".toCharArray()), b);
        a.put(z("|\027iRKl".toCharArray()), b);
        a.put(z("y\fdGVf\017m".toCharArray()), b);
        a.put(z("l\013iT".toCharArray()), b);
        a.put(z("i\nfGNc\032".toCharArray()), b);
        a.put(z("c\ffA".toCharArray()), b);
        a.put(z("|\026xCP".toCharArray()), b);
        a.put(z("x\013aJG".toCharArray()), b);
        a.put(z("l\017iUQ".toCharArray()), b);
        a.put(z("i\017gGV".toCharArray()), b);
        a.put(z("a\002|OTj".toCharArray()), b);
        a.put(z("|\024aRAg".toCharArray()), b);
        a.put(z("l\ffUV".toCharArray()), b);
        a.put(z("i\fz".toCharArray()), b);
        a.put(z("a\006\177".toCharArray()), b);
        a.put(z("|\032fEJ}\ffOXj\007".toCharArray()), b);
        a.put(z("l\ffRKa\026m".toCharArray()), b);
        a.put(z("h\f|I".toCharArray()), b);
        a.put(z("\177\002kMCh\006".toCharArray()), b);
        a.put(z("{\013aU".toCharArray()), b);
        a.put(z("{\021}C".toCharArray()), b);
        a.put(z("i\002dUG".toCharArray()), b);
        a.put(z("a\026dJ".toCharArray()), b);
        a.put(z("b\002aH".toCharArray()), b);
        a.put(z("j\r}K".toCharArray()), b);
    }
}